package com.ruoyi.contract.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.contract.mapper.ArchiveLocationMapper;
import com.ruoyi.contract.domain.ArchiveLocation;
import com.ruoyi.contract.service.IArchiveLocationService;

/**
 * 原文件归档位置Service业务层处理
 * 
 * @author ruoyi
 * @date 2024-10-18
 */
@Service
public class ArchiveLocationServiceImpl implements IArchiveLocationService 
{
    @Autowired
    private ArchiveLocationMapper archiveLocationMapper;

    /**
     * 查询原文件归档位置
     * 
     * @param archiveLocationId 原文件归档位置主键
     * @return 原文件归档位置
     */
    @Override
    public ArchiveLocation selectArchiveLocationByArchiveLocationId(Long archiveLocationId)
    {
        return archiveLocationMapper.selectArchiveLocationByArchiveLocationId(archiveLocationId);
    }

    /**
     * 查询原文件归档位置列表
     * 
     * @param archiveLocation 原文件归档位置
     * @return 原文件归档位置
     */
    @Override
    public List<ArchiveLocation> selectArchiveLocationList(ArchiveLocation archiveLocation)
    {
        return archiveLocationMapper.selectArchiveLocationList(archiveLocation);
    }

    /**
     * 新增原文件归档位置
     * 
     * @param archiveLocation 原文件归档位置
     * @return 结果
     */
    @Override
    public int insertArchiveLocation(ArchiveLocation archiveLocation)
    {
        return archiveLocationMapper.insertArchiveLocation(archiveLocation);
    }

    /**
     * 修改原文件归档位置
     * 
     * @param archiveLocation 原文件归档位置
     * @return 结果
     */
    @Override
    public int updateArchiveLocation(ArchiveLocation archiveLocation)
    {
        return archiveLocationMapper.updateArchiveLocation(archiveLocation);
    }

    /**
     * 批量删除原文件归档位置
     * 
     * @param archiveLocationIds 需要删除的原文件归档位置主键
     * @return 结果
     */
    @Override
    public int deleteArchiveLocationByArchiveLocationIds(Long[] archiveLocationIds)
    {
        return archiveLocationMapper.deleteArchiveLocationByArchiveLocationIds(archiveLocationIds);
    }

    /**
     * 删除原文件归档位置信息
     * 
     * @param archiveLocationId 原文件归档位置主键
     * @return 结果
     */
    @Override
    public int deleteArchiveLocationByArchiveLocationId(Long archiveLocationId)
    {
        return archiveLocationMapper.deleteArchiveLocationByArchiveLocationId(archiveLocationId);
    }
}
